// 1. 导入express模块
const express = require('express');
// 2. 导入cookie-parser模块
const cookieP = require('cookie-parser');
// 3. 创建express对象
const app = express()
// 4. 调用cookie-parser中间件
app.use(cookieP())
// 5. 配置get路由 - 设置cookie
app.get('/login',(req,res)=>{
    // 5.1 设置name = “username”的cookie
    // 5.2 设置pwd = “123456” 的cookie
    // 5.3 返回响应
    res.cookie('username','admin',{
        maxAge:1000*60*60*24
    });
    res.cookie('pwd','123456',{
        maxAge:1000*60*60*24
    });
    res.send('登录成功');
})
    
// 6. 配置get路由 - 验证cookie值
// app.get('/verifyCookie',(req,res)=>{
//     // 6.1 获取cookie值
//     let {username,pwd} = req.cookies;
//     // console.log(obj);
//     // 6.2 判断值是否满足登录条件
//     if(username==='admin' && pwd === '123456'){
//         // res.send('欢迎尊敬的梅赛德斯奔驰车主')
//         res.redirect('/center');
//     }else{
//         // 6.3 不满足条件重定向到登录页
//         // res.send('请登录')
//         res.redirect('/loginPage')
//     }
// })

let verifyCookie = (req,res,next)=>{
    // 6.1 获取cookie值
    let {username,pwd} = req.cookies;
    // console.log(obj);
    // 6.2 判断值是否满足登录条件
    if(username==='admin' && pwd === '123456'){
        // res.send('欢迎尊敬的梅赛德斯奔驰车主')
        // res.redirect('/center');
        next()
    }else{
        // 6.3 不满足条件重定向到登录页
        // res.send('请登录')
        res.redirect('/loginPage')
    }
}

// 7. 配置get路由 - 登录页
app.get('/loginPage',(req,res)=>{
     // 7.1 响应登录页内容
     res.send('这是登录页');
})

// 8.个人中心页
app.get('/center',verifyCookie,(req,res)=>{
    res.send('个人中心页');
})
   
// 8. 配置get路由 - 删除cookie
app.get('/deleteCookie',(req,res)=>{
    // 8.1 删除cookie - res.clearCookie("name")
    res.clearCookie('username')
    res.clearCookie('pwd')
    res.send('退出成功')
})
    
// 9. 端口监听服务
app.listen(80,()=>{
    console.log("启动成功");
})
